package com.ce.pms.charge.vo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.Set;

import com.sitechasia.webx.core.model.IViewObject;
/**
 * 功能描述: 收费标准版本VO
 * 备注: 根据收费项目类型,派生下面几个子类.
 * <p>版权所有：中企动力
 * <p>未经本公司许可，不得以任何方式复制或使用本程序任何部分
 *
 * @author  胡煦
 * Create on:2008-8-7
 * Edit author:
 * Edit on:
 * 修改原因：

 */

public class ChargeStaVersionVO implements IViewObject {
	/**
	 * 主键
	 */
	private Long staHisId;

	/**
	 * 收费标准
	 */
	private Long chargeStaId;

	/**
	 * 设定金额:针对计费方式是"单一计费类"的,必须设定本项,其他"阶梯计费","超额累进计费" ,"按段固定计费"则不必设定.
	 */
	private BigDecimal price;

	/**
	 * 分段收费(0,20,12.5;21,30,22.5;31,99999,25)
	 */
	private String sectionStardStr;

	/**
	 * 版本状态:001过期;002生效
	 */
	private String statuz;
	/**
	 * 是否被引用:1已被引用;0未被引用
	 */
	private String referSelect;

	/**
	 * 是否收取滞纳金: 页面如果选择设定滞纳金,设置1;否则设置0.
	 */
	private String latefeeSelect;
	/**
	 * 是否收取滞纳金1:是 0不使用：否
	 */
	private String latefeeSelectStr;

	/**
	 * 滞纳金计算方式
	 */
	private String latefeeMode;

	/**
	 * 滞纳金比率
	 */
	private BigDecimal rate;

	/**
	 * 定额滞纳金
	 */
	private BigDecimal amt;


	/**
	 * 分段参数设定集
	 *
	 * 备注:当选定计费方式"阶梯计费";"超额累进计费";"按段固定收费"时,创建本项.
	 */
	private Set<SectionStandardVO> sectStaVOSet;

	private Long creator;
	private Date sysDate;
	private Long modifier;
	private Date modifyDate;
	/**
	 * @return the amt
	 */
	public BigDecimal getAmt() {
		return amt;
	}
	/**
	 * @param amt the amt to set
	 */
	public void setAmt(BigDecimal amt) {
		this.amt = amt;
	}
	/**
	 * @return the chargeStaId
	 */
	public Long getChargeStaId() {
		return chargeStaId;
	}
	/**
	 * @param chargeStaId the chargeStaId to set
	 */
	public void setChargeStaId(Long chargeStaId) {
		this.chargeStaId = chargeStaId;
	}
	/**
	 * @return the creator
	 */
	public Long getCreator() {
		return creator;
	}
	/**
	 * @param creator the creator to set
	 */
	public void setCreator(Long creator) {
		this.creator = creator;
	}
	/**
	 * @return the latefeeMode
	 */
	public String getLatefeeMode() {
		return latefeeMode;
	}
	/**
	 * @param latefeeMode the latefeeMode to set
	 */
	public void setLatefeeMode(String latefeeMode) {
		this.latefeeMode = latefeeMode;
	}
	/**
	 * @return the latefeeSelect
	 */
	public String getLatefeeSelect() {
		return latefeeSelect;
	}
	/**
	 * @param latefeeSelect the latefeeSelect to set
	 */
	public void setLatefeeSelect(String latefeeSelect) {
		this.latefeeSelect = latefeeSelect;
	}
	/**
	 * @return the modifier
	 */
	public Long getModifier() {
		return modifier;
	}
	/**
	 * @param modifier the modifier to set
	 */
	public void setModifier(Long modifier) {
		this.modifier = modifier;
	}
	/**
	 * @return the modifyDate
	 */
	public Date getModifyDate() {
		return modifyDate;
	}
	/**
	 * @param modifyDate the modifyDate to set
	 */
	public void setModifyDate(Date modifyDate) {
		this.modifyDate = modifyDate;
	}
	/**
	 * @return the price
	 */
	public BigDecimal getPrice() {
		return price;
	}
	/**
	 * @param price the price to set
	 */
	public void setPrice(BigDecimal price) {
		this.price = price;
	}
	/**
	 * @return the rate
	 */
	public BigDecimal getRate() {
		return rate;
	}
	/**
	 * @param rate the rate to set
	 */
	public void setRate(BigDecimal rate) {
		this.rate = rate;
	}
	/**
	 * @return the staHisId
	 */
	public Long getStaHisId() {
		return staHisId;
	}
	/**
	 * @param staHisId the staHisId to set
	 */
	public void setStaHisId(Long staHisId) {
		this.staHisId = staHisId;
	}
	/**
	 * @return the sectStaVOSet
	 */
	public Set<SectionStandardVO> getSectStaVOSet() {
		return sectStaVOSet;
	}
	/**
	 * @param sectStaVOSet the sectStaVOSet to set
	 */
	public void setSectStaVOSet(Set<SectionStandardVO> sectStaVOSet) {
		this.sectStaVOSet = sectStaVOSet;
	}
	/**
	 * @return the statuz
	 */
	public String getStatuz() {
		return statuz;
	}
	/**
	 * @param statuz the statuz to set
	 */
	public void setStatuz(String statuz) {
		this.statuz = statuz;
	}
	/**
	 * @return the sysDate
	 */
	public Date getSysDate() {
		return sysDate;
	}
	/**
	 * @param sysDate the sysDate to set
	 */
	public void setSysDate(Date sysDate) {
		this.sysDate = sysDate;
	}
	public String getSectionStardStr() {
		return sectionStardStr;
	}
	public void setSectionStardStr(String sectionStardStr) {
		this.sectionStardStr = sectionStardStr;
	}
	/**
	 * @return the latefeeSelectStr
	 */
	public String getLatefeeSelectStr() {
		return latefeeSelectStr;
	}
	/**
	 * @param latefeeSelectStr the latefeeSelectStr to set
	 */
	public void setLatefeeSelectStr(String latefeeSelectStr) {
		this.latefeeSelectStr = latefeeSelectStr;
	}
	/**
	 * @return the referSelect
	 */
	public String getReferSelect() {
		return referSelect;
	}
	/**
	 * @param referSelect the referSelect to set
	 */
	public void setReferSelect(String referSelect) {
		this.referSelect = referSelect;
	}

}
